package com.hefeng.service.impl;

import com.hefeng.domain.WxUserMessage;
import com.hefeng.mapper.WxUserMessageMapper;
import com.hefeng.service.IWxUserMessageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * 用户消息日志Service业务层处理
 *
 * @author ruoyi
 * @date 2022-09-06
 */
@Service
public class WxUserMessageServiceImpl implements IWxUserMessageService {
    @Autowired
    private WxUserMessageMapper wxUserMessageMapper;

    /**
     * 查询用户消息日志
     *
     * @param messageId 用户消息日志主键
     * @return 用户消息日志
     */
    @Override
    public WxUserMessage selectWxUserMessageByMessageId(Long messageId) {
        return wxUserMessageMapper.selectWxUserMessageByMessageId(messageId);
    }

    /**
     * 查询用户消息日志列表
     *
     * @param wxUserMessage 用户消息日志
     * @return 用户消息日志
     */
    @Override
    public List<WxUserMessage> selectWxUserMessageList(WxUserMessage wxUserMessage) {
        return wxUserMessageMapper.selectWxUserMessageList(wxUserMessage);
    }

    /**
     * 新增用户消息日志
     *
     * @param wxUserMessage 用户消息日志
     * @return 结果
     */
    @Override
    public int insertWxUserMessage(WxUserMessage wxUserMessage) {
        wxUserMessage.setMessageType(1);
        wxUserMessage.setIsDeleted(1);
        wxUserMessage.setMessageState(1);
        wxUserMessage.setCreatedTime(new Date());
        return wxUserMessageMapper.insertWxUserMessage(wxUserMessage);
    }

    /**
     * 修改用户消息日志
     *
     * @param wxUserMessage 用户消息日志
     * @return 结果
     */
    @Override
    public int updateWxUserMessage(WxUserMessage wxUserMessage) {
        wxUserMessage.setUpdatedTime(new Date());
        return wxUserMessageMapper.updateWxUserMessage(wxUserMessage);
    }

    /**
     * 批量删除用户消息日志
     *
     * @param messageIds 需要删除的用户消息日志主键
     * @return 结果
     */
    @Override
    public int deleteWxUserMessageByMessageIds(Long[] messageIds) {
        return wxUserMessageMapper.deleteWxUserMessageByMessageIds(messageIds);
    }


}
